home *** CD-ROM | disk | FTP | other *** search
- //
- // Fichero: CHILD.H
- //
- // Versi≤n: 1.0
- // Autor: Antonio M. EstΘvez Lorenzo
- // Prop≤sito: Declaraci≤n de las clases para CHILD.CPP
- //
-
- #ifndef __CHILD
- #define __CHILD
-
- #ifndef __SUPERF
- #include "Superf.h"
- #endif
-
- #ifndef __FUNCWIN
- #include "FuncWin.h"
- #endif
-
- #include <ScrollBa.h>
- #include <BStatic.h>
-
- #define idAngulo 250
- #define ChildMinX 420
- #define ChildMinY 280
-
-
-
- class TChildWindow: public TWindow
- {
- int AngActual, DirGiro;
- BOOL Rotando, Pausa;
- TScrollBar *Angulo;
- TBStatic *TextAng;
- TStatic *BitSuperf;
- HBITMAP Bitmap;
- TDatImpr DatImpr;
- void InitBitmap();
- void DoneBitmap();
- void InitTimer(int Dir);
- void DoneTimer();
- void NuevoAngulo(int Dir, BOOL ActAng);
- void ActualizarMenu();
- protected:
- TSuperf *Superf;
- int bmY;
- SIZE DimBmp;
- BOOL Embedded, Cancel;
- LPARAM Document;
- virtual LPSTR GetClassName() {return "SUPERF";};
- virtual void GetWindowClass(WNDCLASS& AWndClass);
- virtual void Paint(HDC DC, PAINTSTRUCT& PS);
- virtual void SetupWindow();
- virtual void DefWndProc(RTMessage);
- void WMSize(RTMessage) = [WM_FIRST + WM_SIZE];
- void WMTimer(RTMessage Msg) = [WM_FIRST + WM_TIMER];
- void WMMDIActivate(RTMessage) = [WM_FIRST + WM_MDIACTIVATE];
- void GetMinMaxInfo(RTMessage) = [WM_FIRST + WM_GETMINMAXINFO];
- void MenuRapido(RTMessage) = [WM_FIRST + WM_RBUTTONDOWN];
- void ScrollAng(RTMessage) = [ID_FIRST + idAngulo];
- void CancRotac(RTMessage) = [ID_FIRST + boCancRotac];
- void IniRotac1(RTMessage) = [ID_FIRST + boIniRotac1];
- void IniRotac2(RTMessage) = [ID_FIRST + boIniRotac2];
- void SigInterv(RTMessage) = [ID_FIRST + boSigInterv];
- void AntInterv(RTMessage) = [ID_FIRST + boAntInterv];
- void Dibujar(RTMessage) = [ID_FIRST + boDibujar];
- void Perspectiva(RTMessage) = [ID_FIRST + boPersp];
- void NuevoNombre(RTMessage) = [ID_FIRST + cmNuevoNombre];
- void CMCancRotac(RTMessage Msg) = [CM_FIRST + cmCancRotac] { CancRotac(Msg); };
- void CMIniRotac1(RTMessage Msg) = [CM_FIRST + cmIniRotac1] { IniRotac1(Msg); };
- void CMIniRotac2(RTMessage Msg) = [CM_FIRST + cmIniRotac2] { IniRotac2(Msg); };
- void CMSigInterv(RTMessage Msg) = [CM_FIRST + cmSigInterv] { SigInterv(Msg); };
- void CMAntInterv(RTMessage Msg) = [CM_FIRST + cmAntInterv] { AntInterv(Msg); };
- void CMDibujar(RTMessage Msg) = [CM_FIRST + cmDibujar] { Dibujar(Msg); };
- void CMPerspectiva(RTMessage Msg)= [CM_FIRST + cmPersp] { Perspectiva(Msg); };
- void Imprimir(RTMessage) = [CM_FIRST + cmImprimir];
- void ConfigImpr(RTMessage) = [CM_FIRST + cmConfigImpr];
- void CopiaClb(RTMessage) = [CM_FIRST + cmCopiaClb];
- void Actualizar(RTMessage) = [CM_FIRST + cmActualizar];
- void Ayuda(RTMessage) = [CM_FIRST + cmAyuda];
- void Release(RTMessage) = [CM_FIRST + cmRelease];
- void SetDimWindow(SIZE Dim);
- public:
- static int ContChild;
- virtual BOOL CanClose();
- BOOL Ejemplo;
- TChildWindow(PTWindowsObject parent, LPSTR title,
- BOOL embedded, PTModule module= NULL);
- ~TChildWindow();
- int Imprime(HDC hdc, SIZE Size);
- };
-
- class TChildParam: public TChildWindow
- {
- protected:
- void Editar(RTMessage Msg) = [ID_FIRST + boEditar];
- void CMEditar(RTMessage Msg) = [CM_FIRST + cmEditar] { Editar(Msg);};
- public:
- TChildParam(PTWindowsObject parent, TDatosEcuPar *Datos,
- BOOL embedded, PTModule module= NULL);
- };
-
- class TChildEjemplo: public TChildParam
- {
- public:
- TChildEjemplo(PTWindowsObject parent, PTModule module= NULL);
- void ModifSuperf(TDatEcuPar *Datos);
- void GetSuperfData(TDatosEcuPar *Dat) { Superf->GetNativeData(Dat);};
- void Move(int X, int Y);
- };
-
- class TChildEcuPar: public TChildParam
- {
- TVarEcuPar VarAB;
- protected:
- void CMCalcular(RTMessage Msg) = [CM_FIRST + cmCalcular];
- public:
- TChildEcuPar(PTWindowsObject parent, TDatosEcuPar *Datos, TSuperf **Sup,
- BOOL embedded= FALSE, LPARAM pDoc, PTModule module= NULL);
- };
-
- class TChildFunc2V : public TChildWindow
- {
- TVarFunc2V VarXY;
- protected:
- void Editar(RTMessage Msg) = [ID_FIRST + boEditar];
- void CMEditar(RTMessage Msg) = [CM_FIRST + cmEditar] { Editar(Msg);};
- void CMCalcular(RTMessage Msg) = [CM_FIRST + cmCalcular];
- public:
- TChildFunc2V(PTWindowsObject parent, TDatosFunc2V *Datos, TSuperf **Sup,
- BOOL embedded= FALSE, LPARAM pDoc, PTModule module= NULL);
- };
-
- void SetupMenu();
- BOOL NoEsAyuda(int idAyuda);
-
- #endif
-